namespace Neovolve.BlogEngine.Web
{
    /// <summary>
    /// The <see cref="CSUrlFormat"/>
    /// enum defines the types of Community Server url formats that can be handled by
    /// <see cref="CSUrlRedirector"/>.
    /// </summary>
    public enum CSUrlFormat
    {
        /// <summary>
        /// The url format is not known and cannot be processed.
        /// </summary>
        Unknown,

        /// <summary>
        /// The url relates to a post.
        /// </summary>
        Post,

        /// <summary>
        /// The url relates to a page.
        /// </summary>
        Page,

        /// <summary>
        /// The url relates to a list of posts identified by year and month.
        /// </summary>
        MonthPostList,

        /// <summary>
        /// The url relates to a list of posts identified by year, month and day.
        /// </summary>
        DayPostList,

        /// <summary>
        /// The url relates toa  list of posts identified by a tag.
        /// </summary>
        TagPostList,

        /// <summary>
        /// The url relates to an rss feed.
        /// </summary>
        Rss,

        /// <summary>
        /// The url relates to an atom feed.
        /// </summary>
        Atom
    }
}